//package com.vf.admin.common.db.SqlUitls;
//
//import java.beans.IntrospectionException;
//import java.lang.reflect.InvocationTargetException;
//import java.sql.PreparedStatement;
//import java.sql.SQLException;
//import java.util.Map;
//import org.apache.log4j.Logger;
//import com.zhidong.core.aop.Aspect.DbUtils;
//import com.zhidong.core.orm.entity.PojoBySql;
//
///**
// * 进行update语句的执行
// *
// */
//public class updateSql {
//	private Logger log = Logger.getLogger(updateSql.class);
//	public static updateSql getInstance(){
//		return new updateSql();
//	}
//	/**
//	 * 对象进行更新操作
//	 * @param obj
//	 * @throws SQLException
//	 * @throws IllegalAccessException
//	 * @throws InvocationTargetException
//	 * @throws NoSuchMethodException
//	 * @throws InstantiationException
//	 * @throws IntrospectionException
//	 */
//	public void update(Object obj) throws Exception{
//		PojoBySql pojobysql = PojoBySql.class.newInstance();
//		PojoConverSql.getInstance().pojoBySql(obj, pojobysql);
//
//		//拼接sql
//		StringBuffer udpateNameBuffer = new StringBuffer();
//		StringBuffer whereNameBuffer = new StringBuffer();
//
//
//		if(pojobysql.getColumnDateMap()!=null && pojobysql.getColumnDateMap().size()>=1){
//			for(Map.Entry<String, Object> entry: pojobysql.getColumnDateMap().entrySet()) {
//				if(pojobysql.getIndexName().equals(entry.getKey())){
//					continue;
//				}
//				udpateNameBuffer.append(entry.getKey()+" = ?  ,");
//			}
//			udpateNameBuffer = udpateNameBuffer.replace(udpateNameBuffer.length()-1, udpateNameBuffer.length(),"");
//		}
//
//		if(pojobysql.getIndexName()!=null && !pojobysql.getIndexName().equals("")){
//			whereNameBuffer.append(" where ");
//			whereNameBuffer.append(pojobysql.getIndexName()+" = ?  ,");
//			whereNameBuffer = whereNameBuffer.replace(whereNameBuffer.length()-1, whereNameBuffer.length(),"");
//		}
//		String sql = "update  "+pojobysql.getTableName() + " set "+udpateNameBuffer + whereNameBuffer;
//		System.out.println(sql);
//		log.info("保存sql:" + sql);
//
//
//		PreparedStatement ps = DbUtils.getConnection().prepareStatement(sql);
//		int j = 1;
//		if(pojobysql.getColumnDateMap()!=null && pojobysql.getColumnDateMap().size()>=1){
//			for(Map.Entry<String, Object> entry: pojobysql.getColumnDateMap().entrySet()) {
//				if(pojobysql.getIndexName().equals(entry.getKey())){
//					continue;
//				}
//				Object valueobj = pojobysql.getColumnDateMap().get(entry.getKey());
//				ps.setObject(j, valueobj);
//				j++;
//			}
//		}
//		if(pojobysql.getIndexName()!=null && !pojobysql.getIndexName().equals("")){
//				ps.setObject(j, pojobysql.getColumnDateMap().get(pojobysql.getIndexName()));
//		}
//
//		ps.execute();
//
//	}
//}
